-- @Author: 作者QQ381990860
-- @Date:   2021-09-08 01:54:36
-- @Last Modified by:   作者QQ381990860
-- @Last Modified time: 2022-09-19 19:49:01
function 任务控制类:完成生死劫任务(战斗类型,id)
   local switch = {

    [20001011] = function()
        if 玩家数据[id].角色.生死劫 ~= nil then
            玩家数据[id].角色.生死劫 = 1
            角色处理类:添加称谓(玩家数据[id], "生死劫·止戈")
            道具处理类:给予道具(id, "特殊兽决宝盒")
            广播消息("#hd/".."#S/(生死劫)".."#g/恭喜 " .. 玩家数据[id].角色.名称 .. "#y/完成了轮回境1层挑战，获得了#g/生死劫·止戈#y/称谓，以及#r/特殊兽决宝盒#89")
        end
    end,
    [20001022] = function()
        if 玩家数据[id].角色.生死劫 == 1 then
            玩家数据[id].角色.生死劫 = 2
            角色处理类:删除称谓(玩家数据[id], "生死劫·止戈")
            角色处理类:添加称谓(玩家数据[id], "生死劫·清心")
            道具处理类:给予道具(id, "特殊兽决宝盒")
            广播消息("#hd/".."#S/(生死劫)".."#g/恭喜 " .. 玩家数据[id].角色.名称 .. "#y/完成了轮回境2层挑战，获得了#g/生死劫·清心#y/称谓，以及#r/特殊兽决宝盒#89")
        end
    end,

    [20001033] = function()
        if 玩家数据[id].角色.生死劫 == 2 then
            玩家数据[id].角色.生死劫 = 3
            角色处理类:删除称谓(玩家数据[id], "生死劫·清心")
            角色处理类:添加称谓(玩家数据[id], "生死劫·雷霆")
            道具处理类:给予道具(id, "特殊兽决宝盒")
            广播消息("#hd/".."#S/(生死劫)".."#g/恭喜 " .. 玩家数据[id].角色.名称 .. "#y/完成了轮回境3层挑战，获得了#g/生死劫·雷霆#y/称谓，以及#r/特殊兽决宝盒#89")
        end

    end,
    [20001044] = function()
        if 玩家数据[id].角色.生死劫 == 3 then
            玩家数据[id].角色.生死劫 = 4
            角色处理类:删除称谓(玩家数据[id], "生死劫·雷霆")
            角色处理类:添加称谓(玩家数据[id], "生死劫·惜花")
            道具处理类:给予道具(id, "特殊魔兽要诀",nil, "进阶善恶有报")
            广播消息("#hd/".."#S/(生死劫)".."#g/恭喜 " .. 玩家数据[id].角色.名称 .. "#y/完成了轮回境4层挑战，获得了#g/生死劫·惜花#y/称谓，以及#r/特殊兽决-进阶善恶有报#89")
        end

    end,
    [20001055] = function()
        if 玩家数据[id].角色.生死劫 == 4 then
            玩家数据[id].角色.生死劫 = 5
            角色处理类:删除称谓(玩家数据[id], "生死劫·惜花")
            角色处理类:添加称谓(玩家数据[id], "生死劫·忘情")
            道具处理类:给予道具(id, "特殊魔兽要诀",nil, "进阶力劈华山")
            广播消息("#hd/".."#S/(生死劫)".."#g/恭喜 " .. 玩家数据[id].角色.名称 .. "#y/完成了轮回境5层挑战，获得了#g/生死劫·忘情#y/称谓，以及#r/特殊兽决-进阶力劈华山#89")
        end

    end,
    [20001066] = function()
        if 玩家数据[id].角色.生死劫 == 5 then
            玩家数据[id].角色.生死劫 = 6
            角色处理类:删除称谓(玩家数据[id], "生死劫·忘情")
            角色处理类:添加称谓(玩家数据[id], "生死劫·卧龙")
            道具处理类:给予道具(id, "特殊魔兽要诀",nil, "光照万象")
            广播消息("#hd/".."#S/(生死劫)".."#g/恭喜 " .. 玩家数据[id].角色.名称 .. "#y/完成了轮回境6层挑战，获得了#g/生死劫·卧龙#y/称谓，以及#r/特殊兽决-光照万象#89")
        end

    end,
     [20001077] = function()
        if 玩家数据[id].角色.生死劫 == 6 then
            玩家数据[id].角色.生死劫 = 7
            角色处理类:删除称谓(玩家数据[id], "生死劫·卧龙")
            角色处理类:添加称谓(玩家数据[id], "生死劫·天象")
            道具处理类:给予道具(id, "特殊魔兽要诀",nil, "光照万象")
            广播消息("#hd/".."#S/(生死劫)".."#g/恭喜 " .. 玩家数据[id].角色.名称 .. "#y/完成了轮回境6层挑战，获得了#g/生死劫·天象#y/称谓，以及#r/特殊兽决-光照万象#89")
        end

    end,
     [20001088] = function()
        if 玩家数据[id].角色.生死劫 == 7 then
            玩家数据[id].角色.生死劫 = 8
            角色处理类:删除称谓(玩家数据[id], "生死劫·天象")
            角色处理类:添加称谓(玩家数据[id], "生死劫·轮回")
            道具处理类:给予道具(id, "特殊魔兽要诀",nil, "光照万象")
            广播消息("#hd/".."#S/(生死劫)".."#g/恭喜 " .. 玩家数据[id].角色.名称 .. "#y/完成了轮回境6层挑战，获得了#g/生死劫·轮回#y/称谓，以及#r/特殊兽决-光照万象#89")
        end

    end,
    [20001099] = function()
        if 玩家数据[id].角色.生死劫 == 8 then
            玩家数据[id].角色.生死劫 = 9
            角色处理类:删除称谓(玩家数据[id], "生死劫·轮回")
            角色处理类:添加称谓(玩家数据[id], "生死劫·娑罗")
            道具处理类:给予道具(id, "十五随机技能胚子")
            广播消息("#hd/".."#S/(生死劫)".."#g/恭喜 " .. 玩家数据[id].角色.名称 .. "#y/完成了轮回境7层挑战，获得了#g/生死劫·娑罗#y/称谓，以及#r/十五随机技能胚子#89")
            if 玩家数据[id].角色.生死劫 >= 9 then
              玩家数据[id].角色.生死劫 = 9
            end
        end
    end,
   }
   local fSwitch = switch[战斗类型] --switch func

   if fSwitch then --key exists
       local result = fSwitch() --do func
   else --key not found
   end

end